package tech.aistar.day03.array;

/**
 * 本类用来演示: 数组的基本语法
 *
 * @author: success
 * @date: 2021/3/8 3:41 下午
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //1. 赋值方式
        int[] arr = new int[3];

        //获取数组的长度
        System.out.println(arr.length);//3

        //通过下标一一进行赋值 - 然后通过下标一一赋值.下标范围在[0,arr.length-1],如果超过这个范围
        arr[0] = 10;
        arr[1] = 20;
        arr[2] = 30;

        //遍历 - 通过下标一一进行输出
        System.out.println(arr[1]);

        System.out.println("====");
        //2. 通过普通for循环进行赋值
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i+1;
        }

        //遍历 - 输出 - 通过普通for
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        System.out.println("=====");
        //在定义数组的同时进行赋值
        int[] arr2 = new int[]{100,200,300};
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }

        //精简的写法
        int[] arr3 = {2,3,4};

        //输出方式
//        for(元素类型 变量:数组对象名){//此处的变量就是实际的值,不是代表下标
//            System.out.println(变量);
//        }
        for(int t:arr3){
            System.out.println(t);
        }
    }
}
